<?php
#################################################################################
##              -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =-                 ##
## --------------------------------------------------------------------------- ##
##  Filename       function.php                                                ##
##  Developed by:  Dzoki                                                       ##
##  License:       TravianX Project                                            ##
##  Copyright:     TravianX (c) 2010-2011. All rights reserved.                ##
##                                                                             ##
#################################################################################
class funct {   
  
  function CheckLogin(){
    if($_SESSION['access'] >= MULTIHUNTER and $_SESSION['id']){
      return true;
    }else{
      return false;
    }                
  }
         
  function Act($get){
    global $admin,$database;

    switch($get['action']){
      case recountPop:
        $admin->recountPop($get['did']); 
      break;
      case recountPopUsr:
        $admin->recountPopUser($get['uid']); 
      break;
      case StopDel:
        //stop deleting
      break;
      case delVil:
        $admin->DelVillage($get['did']); 
      break;
      case delBan:              
        $admin->DelBan($get['uid'],$get['id']);         
        //remove ban 
      break;
      case addBan:    
        if($get['time']){$end = time()+$get['time']; }else{$end = '';}
          
          if(preg_match("/^[0-9]+$/",$get['uid'])){
          //if(eregi("^[0-9]*+$",$get['uid'])){
          $get['uid'] = $get['uid'];
          }else{     
          $get['uid'] = $database->getUserField($get['uid'],'id',1);
          }           
             
        $admin->AddBan($get['uid'],$end,$get['reason']);         
        //add ban 
      break;
      case delOas:
        //oaza
      break;
      case logout:
        $this->LogOut();     
      break; 
    } 
    if($get['action'] == 'logout'){
      header("Location: index.php");  
    }else{
      header("Location: ".$_SERVER['HTTP_REFERER']);
    }                
  }
  
  function Act2($post){
    global $admin,$database;
      switch($post['action']){  
      case DelPlayer:
        $admin->DelPlayer($post['uid'],$post['pass']);
        header("Location: ?p=search&msg=ursdel");
      break;
      case punish:
        $admin->Punish($post);
        header("Location: ".$_SERVER['HTTP_REFERER']);
      break;
      case addVillage:
        $admin->AddVillage($post);
        header("Location: ".$_SERVER['HTTP_REFERER']);
      break;
      }    
  }
  
  function LogIN($username,$password,$img){
    global $admin,$database;
	if($admin->Login($username,$password)){  
		if($img == $_SESSION['secimg']){
			//$_SESSION['username'] = $username; 
			$_SESSION['access'] = $database->getUserField($username,'access',1);   
			$_SESSION['id'] = $database->getUserField($username,'id',1); 
			header("Location: index.php"); 
		}else{
			header("Location: index.php?error=2");
		}
	}else{
		header("Location: index.php?error=1");
	}
  }
  
  function LogOut(){      
    $_SESSION['access'] = '';   
    $_SESSION['id'] = '';   
  }

	public function procResType($ref) {
		global $session;
		switch($ref) {
			case 1: $build = "Woodcutter"; break;
			case 2: $build = "Clay Pit"; break;
			case 3: $build = "Iron Mine"; break;
			case 4: $build = "Cropland"; break;
			case 5: $build = "Sawmill"; break;
			case 6: $build = "Brickyard"; break;
			case 7: $build = "Iron Foundry"; break;
			case 8: $build = "Grain Mill"; break;
			case 9: $build = "Bakery"; break;
			case 10: $build = "Warehouse"; break;
			case 11: $build = "Granary"; break;
			case 12: $build = "Blacksmith"; break;
			case 13: $build = "Armoury"; break;
			case 14: $build = "Tournament Square"; break;
			case 15: $build = "Main Building"; break;
			case 16: $build = "Rally Point"; break;
			case 17: $build = "Marketplace"; break;
			case 18: $build = "Embassy"; break;
			case 19: $build = "Barracks"; break;
			case 20: $build = "Stable"; break;
			case 21: $build = "Workshop"; break;
			case 22: $build = "Academy"; break;
			case 23: $build = "Cranny"; break;
			case 24: $build = "Town Hall"; break;
			case 25: $build = "Residence"; break;
			case 26: $build = "Palace"; break;
			case 27: $build = "Treasury"; break;
			case 28: $build = "Trade Office"; break;
			case 29: $build = "Great Barracks"; break;
			case 30: $build = "Great Stable"; break;
			case 31: $build = "City Wall"; break;
			case 32: $build = "Earth Wall"; break;
			case 33: $build = "Palisade"; break;
			case 34: $build = "Stonemason's Lodge"; break;
			case 35: $build = "Brewery"; break;
			case 36: $build = "Trapper"; break;
			case 37: $build = "Hero's Mansion"; break;
			case 38: $build = "Great Warehouse"; break;
			case 39: $build = "Great Granary"; break;
			case 40: $build = "Wonder of the World"; break;
			case 41: $build = "Horse Drinking Trough"; break;
			default: $build = "Error"; break;
		}
		return $build;
	}
	
};

$funct = new funct;
if($funct->CheckLogin()){
  if($_GET['action']){
    $funct->Act($_GET);
  }
  if($_POST['action']){
    $funct->Act2($_POST);
  }
}
if($_POST['action']=='login'){
  $funct->LogIN($_POST['name'],$_POST['pw'],$_POST['img']);
}
?>